home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MACD 5
/
MACD 5.bin
/
workbench
/
libs
/
unixlib.lha
/
unix
/
src
/
rename.c
< prev
next >
Wrap
C/C++ Source or Header
|
1996-01-04
|
464b
|
25 lines
#include "amiga.h"
int rename(const char *from, const char *to)
{
long err;
__chkabort();
if (Rename(from, to))
return 0;
err = IoErr();
if (err == ERROR_OBJECT_EXISTS) {
if (DeleteFile(to) && Rename(from, to))
return 0;
err = IoErr();
if (err == ERROR_DELETE_PROTECTED) {
if (SetProtection(to, 0) && DeleteFile(to) && Rename(from, to))
return 0;
err = IoErr();
}
}
errno = convert_oserr(err);
return -1;
}